/// @function sai_scrViewEvent
/// @description view事件处理

show_debug_message("scr_view_event");
if(!view_show)
	return ;

//event类型
var eve = argument[0];

tap_x = argument[1];
tap_y = argument[2];

//循环遍历子view
var size = ds_list_size(view_child_list);
for(var i=0;i<size;i++)
{
	var _child = ds_list_find_value(view_child_list, size-1-i);
	//传递子view
	with(_child)
	{
		tap_x = other.tap_x;
		tap_y = other.tap_y;
		
		//如果在区域内，进行处理
		if((tap_x>x&&tap_x<x+view_width&&tap_y>y&&tap_y<y+view_height)||
		(view_mb_event_type==VIEW_EVE.MB_L_RELE)||(view_mb_event_type==VIEW_EVE.MB_R_RELE))
		{
			event_user(eve);
			var child_eve_re = sai_scrViewEvent(eve, tap_x, tap_y);
			
			//自己拦截事件
			if(view_event_re[eve])
				return false;
			else //交给子控件事件处理判断
			{
				//子控件拦截
				if(!child_eve_re)
				{
					return false;
				}
				else //子控件放弃
				{
					break;
				}
			}
		}
		//未处理，传递给同级
		else
			break;
	}
}

//不处理，继续传递上级
return true;
